home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / ms_dos / tool / conhlp03 / fswchsrc / dispprog.c next >
C/C++ Source or Header  |  1995-02-20  |  894b  |  47 lines

  1. /*
  2.     dispprog.c
  3.     1994/02/?? 1994/03/02
  4. */
  5. #include "fswch.h"
  6.  
  7. char *koumoku( char *k ); /* 項目とりだし */
  8.  
  9. char *dispprog( int nprog ){ /* nprog 番号の作品 作者の表示 */
  10.  
  11.     static char prog[85],maker[85];
  12.     fpos_t ptr;
  13.     char *pp,*mp,k=NULL;
  14.     int i;
  15.  
  16.     ptr = idxptr[nprog];
  17.     fsetpos(idxfp,&ptr);
  18.  
  19.     fgets( prog, 84,idxfp );
  20.     pp = koumoku( prog );
  21.     for( i = 0 ; *(pp+i) >= ' ' && i < 40 ; i++ ){
  22.         k = isck(k,*(pp+i));
  23.     }
  24.     if( i == 40 ){
  25.         *(pp+i) = NULL;
  26.         if( k == 1 ) *(pp+39) = NULL;
  27.     }
  28.  
  29.     fgets( maker, 84,idxfp );
  30.     mp = koumoku( maker );
  31.     for( i = 0 ; *(mp+i) >= ' ' && i < 20 ; i++ ){
  32.         k = isck(k,*(mp+i));
  33.     }
  34.     if( i == 20 ){
  35.         *(mp+i) = NULL;
  36.         if( k == 1 ) *(mp+19) = NULL;
  37.     }
  38.  
  39.     /* 作者名の登録 */
  40.     /* mk = ... */
  41.  
  42.     cprintf( ESC_SKYBULE "作品:%4d " ESC_WHITE "[%-40s] "\
  43.         ESC_GREEN"作者" ESC_WHITE "[%-20s]\r\n",
  44.             nprog,pp,mp);
  45.     return pp;
  46. }
  47.